/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Fachada;

import Fabrica.FabricaArrendatario;
import Fabrica.REIArrendatario;
import interfaces.iArrendadores;
import java.util.List;
import nivelNegocio.NegociosException;
import nivelPersistencia.PersistenciaException;
import objetosNegocio.Arrendador;

/**
 *
 * @author Christian
 */
public class ArrendadoresFachada implements iArrendadores {
    
    private FabricaArrendatario fabrica;
    
    public ArrendadoresFachada() {
        fabrica = new FabricaArrendatario();
    }
    
    @Override
    public int agregarArrendador(Arrendador arrendador) throws NegociosException {
        REIArrendatario obj = fabrica.crearObjeto("agregar");
        return obj.agregarArrendador(arrendador);
    }

    @Override
    public void actualizarArrendador(Arrendador arrendador) throws NegociosException {
        REIArrendatario obj = fabrica.crearObjeto("actualizar");
        obj.actualizarArrendador(arrendador);
    }
    
    @Override
    public void eliminarArrendador(Arrendador arrendador) throws NegociosException {
        REIArrendatario obj = fabrica.crearObjeto("eliminar");
        obj.eliminarArrendador(arrendador);
    }
    
    @Override
    public List<Arrendador> listaArrendadores() throws NegociosException {
        REIArrendatario obj = fabrica.crearObjeto("lista");
        return obj.listaArrendadores();
    }
    
    @Override
    public Arrendador obtenArrendador(Arrendador arrendador) throws NegociosException {
        REIArrendatario obj = fabrica.crearObjeto("obten");
        return obj.obtenArrendador(arrendador);
    }
}
